# 1. 基础镜像：使用一个轻量级的 Python 3.10 (Debian)
FROM python:3.10-slim-bullseye

# 2. 设置工作目录 (容器内部的 /app 文件夹)
WORKDIR /app

# 3. 【【【 V12 核心：安装系统依赖 】】】
#    我们在这里安装 Linux 版本的 FFmpeg。
#    这 100% 解决了你对 .exe 文件的担忧。
RUN apt-get update && \
    apt-get install -y ffmpeg --no-install-recommends && \
    rm -rf /var/lib/apt/lists/*

# 4. 复制“依赖包列表”并安装
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
RUN pip install gunicorn
# 5. 复制你所有的项目代码到 /app
#    (.gitignore 会自动帮你忽略掉 venv 和 ffmpeg.exe)
COPY . .

# 6. 暴露 Flask 运行的端口
EXPOSE 5000

# 7. 最终运行命令
#    使用 Gunicorn (一个更专业的 Python 服务器) 来启动 app.py
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "app:app"]